/*
 * @(#)Video.java 0.0.1-SNAPSHOT
 * Copyright Group B
 */

package grupb.upf.XMLObjects;

/**
 * <p>The interface of the Video objects.</p>
 *
 * @version    0.0.1-SNAPSHOT
 * @author     Group B
 */
public interface Video {
    /**
     * Method to set the Identificator of the content.
     * @param id the identification number
     */
    void setID(int id);
    /**
     * Method to get the id of a multimedia content.
     * @return the ID as an integer
     */
    int getID();
    /**
     * Method to set the relative URL of the content.
     * @param url the relative url of the content
     */
    void setURL(String url);
    /**
     * Method to get the relative URL of the content.
     * @return the relative URL of the content
     */
    String getURL();
    /**
     * Method to set the Metadata.
     * @param meta the metadata of the content
     */
    void setMetadataDC(MetadataDC meta);
    /**
     * Method to get the MetadataDC of the content.
     * @return the metadata of the content
     */
    MetadataDC getMetadataDC();
    /**
     * Method to add the predefined and personal tags to this content.
     * @param tags are the predefined + personal tags
     */
    void setTags(Tagging tags);
    /**
     * Method to get the predefined and personal tags.
     * @return the predefined and personal tags
     */
    Tagging getTags();
}
